package com.zhouhailin;

/**
 * 和匿名内部类一样，
 * 1、不要在 Lambda 表达式主体内对方法内的局部变量进行修改。
 * 2、否则编译也不会通过：Lambda 表达式中使用的变量必须是 final 的。
 *
 * @Author zhouhailin
 * @date 2023/1/19 11:56
 */
public class LambdaDemoV1 {
    public static void main(String[] args) {

        int limit = 10;
        Runnable r = () -> {
            // 如果使用 limit = 5，会报错：Variable used in lambda expression should be final or effectively final
//            limit = 5;
            for (int i = 0; i < limit; i++) {
                System.out.println(i);
            }
        };
    }
}
